!(function(window,undefined){
    var _xyz = {};
    _xyz = function(){
        return new _xyz.fn.init(); 
    };
    _xyz.fn = _xyz.prototype ={
        constructor:_xyz,
        init:function(){
            return this;
        }
        
    };
    _xyz.fn.init.prototype = _xyz.fn;
    _xyz.extend = _xyz.fn.extend =  function(obj){
         var target = this || _xyz;
         for(var k in obj){
               target[k] = obj[k];
            }
        return target;
    };
    
    window.xyz = _xyz;
})(window);